function salvarPass(row, psw) {
    var type = 'success';
    $.each(psw, function (value) {
        if (psw[value].value === '') {
            msg = 'Os campos não podem estar vazios';
            type = "error";
        }
    });
    if (psw[1].value !== psw[2].value) {
        msg = 'As senhas não são iguais';
        type = "error";
    }
    if (type === 'success') {
        $.post('./gerenciar/alterarsenha/?id=' + row.id, {token: psw[0].value, pws: psw[1].value}).done(function (data) {
            var dtRTN = eval('(' + data + ')');
            if (dtRTN.status === 'success') {
                $.fancybox.close();
                $('#snhmst, #nsnh, #nsnh2').val('');
                $('#dg').datagrid('unselectAll');
            }
            swal("Alteração de senha", dtRTN.msg, dtRTN.status);
        });
    } else {
        swal("Alteração de senha", msg, type);
    }
}
$(document).ready(function () {
    $.fn.datebox.defaults.formatter = function (date) {
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        var d = date.getDate();
        return (d < 10 ? '0' + d : d) + '/' + (m < 10 ? '0' + m : m) + '/' + y;
    };

    $.fn.datebox.defaults.parser = function (s) {
        if (s) {
            var a = s.split('/');
            var d = new Number(a[0]);
            var m = new Number(a[1]);
            var y = new Number(a[2]);
            var dd = new Date(y, m - 1, d);
            return dd;
        } else {
            return new Date();
        }
    };
    $.extend($.fn.validatebox.defaults.rules, {
        validDate: {
            validator: function (value) {
                var date = $.fn.datebox.defaults.parser(value);
                var s = $.fn.datebox.defaults.formatter(date);
                return s === value;
            },
            message: 'Digite uma data válida.'
        }
    });
    $(window).on('load', function () {
        wdt = $("#conteudo").width() - 15;
        $('#dg').datagrid({
            width: wdt
        }).datagrid('reload');
    });
    $(window).on('resize', function () {
        wdt = $("#conteudo").width() - 15;
        $('#dg').datagrid({
            width: wdt
        }).datagrid('reload');
    });
    var url;
    $('.new').click(function (e) {
        e.preventDefault(e);
        $('#dlg').dialog('open').dialog('setTitle', 'Novo Coordenador');
        $('#fm').form('clear');
        url = './gerenciar/novocrd';
        return false;
    });
    $('.edit').click(function (e) {
        e.preventDefault(e);
        var row = $('#dg').datagrid('getSelected');
        if (row) {
            $('#dlg').dialog('open').dialog('setTitle', 'Editar usuário');
            $('#fm').form('load', row);
            url = './gerenciar/editarcrd/?id=' + row.id;
        } else {
            swal("Ooops!", "Selecione um coordenador para editar", "error");
        }
        return false;
    });
    $('.cancl').click(function (e) {
        e.preventDefault(e);
        $('#dlg').dialog('close');
        return false;
    });
    $('.save').click(function (e) {
        e.preventDefault(e);
        $('#fm').form('submit', {
            url: url,
            onSubmit: function () {
                return $(this).form('validate');
            },
            success: function (result) {
                var result = eval('(' + result + ')');
                if (result.errorMsg) {
                    swal("Ooops!", result.errorMsg, "error");
                } else {
                    $('#dlg').dialog('close');        // close the dialog
                    $('#dg').datagrid('reload');    // reload the user data
                }
            }
        });
        return false;
    });
    $('.pass').click(function (e) {
        e.preventDefault(e);
        var row = $('#dg').datagrid('getSelected');
        if (row) {
            $.fancybox({
                type: 'ajax',
                href: './gerenciar/alterarsenha/',
                minWidth: '300px',
                minHeight: '350px',
                openEffect: 'elastic',
                closeEffect: 'elastic',
                ajax: {
                    complete: function () {
                        $('.canclpass').click(function (e) {
                            e.preventDefault(e);
                            $.fancybox.close();
                            $('#snhmst, #nsnh, #nsnh2').val('');
                            $('#dg').datagrid('unselectAll');
                            return false;
                        });
                        $('.savepass').click(function (e) {
                            e.preventDefault(e);
                            var psw = $("#alterPass").serializeArray();
                            console.log(psw);
                            salvarPass(row, psw);
                            return false;
                        });
                    }
                }
            });
        } else {
            swal("Ooops!", "Selecione um coordenador", "error");
        }
    });
    $('.remove').click(function (e) {
        e.preventDefault(e);
        var row = $('#dg').datagrid('getSelected');
        if (row) {
            $.messager.confirm('Confirmar exclusão', 'Deseja realmente remover este usuário?', function (r) {
                if (r) {
                    $.post('./gerenciar/removercrd/', {id: row.id}, function (result) {
                        if (result.success) {
                            $('#dg').datagrid('reload');    // reload the user data
                        } else {
                            swal("Ooops!", result.errorMsg, "error");
                        }
                    }, 'json');
                }
            });
        } else {
            swal("Ooops!", "Selecione um coordenador para remover", "error");
        }
        return false;
    });
});